package com.yyw.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.yyw.bean.Share;
import com.yyw.bean.User;

@Mapper
public interface ShareDao {

    /**
     * 修改分享文的赞同数
     *
     * @param id
     * @param num
     * @return
     */
    int updateShareAgreeNum(@Param("id") Long id, @Param("num") int num);

    /**
     * 根据分享文id获取作者信息
     *
     * @param id
     * @return
     */
    User getAuthorByShareId(@Param("id") Long id);

    /**
     * 查询分享文，t控制排序规则，1 发布时间升序，2发布时间降序，3赞同数降序
     *
     * @param t
     * @return
     */
    List<Share> getShares(@Param("t") int t, @Param("level") Integer level, @Param("search") String search);

    /**
     * 获取用户自己的分享文章
     *
     * @param userid
     * @return
     */
    List<Share> getUserShares(@Param("userid") Long userid);

    /**
     * 保存分享文
     *
     * @param share
     * @return
     */
    int saveShare(Share share);

    /**
     * 删除分享
     *
     * @param id
     * @return
     */
    int delereShare(@Param("id") Long id);

    /**
     * 获取指定分享文
     *
     * @param id
     * @return
     */
    Share getShareById(@Param("id") Long id);

}
